/*
 * Funciones javascript para consigna
 *
 *  Jorge López Pérez <jorgelp@us.es>
 */

//  vim:ts=2:sw=2:ai

$(document).ready(function() {
		// Número de campos de subida actuales
		var ultimoCampo = 0;

		// "Quiero enviar un fichero"
		$("#enlaceUpload").click(function() {
			// Limpieza de los posibles campos
			ultimoCampo = 0;

			$("#primerCampoUpload").parent().parent()
			.siblings()
			.each(function(indice) {
				$(this).remove();
			});
			
			// Mostramos el div
			$(".list").fadeOut("fast", function() {
				$("#divUpload").fadeIn("fast");
			});
			$(this).hide();
			return false;
		});

		// "Volver a ver ficheros"
		$("#enlaceListaFicheros").click(function() {
			$("#divUpload").fadeOut("fast", function() {
				$(".list").fadeIn("fast", function() {
					$("#enlaceUpload").show();
				});
			});
			return false;
		});

		// Al cambiar el primer 'upload', aparece el enlace
		// para añadir más campos de subida.
		$("#primerCampoUpload").change(function() {
			$("#uploadMasCampos").fadeIn("fast");
		});

		$("#uploadMasCampos").click(function() {
			ultimoCampo++;

			var nuevafila = '<tr id="filaUpload'+ultimoCampo+'">';
			nuevafila = 
				nuevafila + '<td><input name="ficheros['+ultimoCampo+']" type="file" /></td>';
			nuevafila =
				nuevafila + '<td><input name="descripcion['+ultimoCampo+']" type="text" size="20" maxlength="254" /></td>';
			nuevafila = 
				nuevafila + '<td><input name="clave['+ultimoCampo+']" type="password" size="20" maxlength="127" /></td>';
			nuevafila = nuevafila + '<td><a id="cancelaFilaUpload'+ultimoCampo+'" href="#">cancelar</a></td>';
			nuevafila = nuevafila + "</tr>\n";
			$("#tablaUpload").append(nuevafila);

			// Cancelación de subida
			//  Se debe declarar aquí porque el elemento se genera aquí
			$("#cancelaFilaUpload"+ultimoCampo).click(function() {
				var fila = $(this).parent().parent();
				$(fila).fadeOut("fast", function() {
					$(fila).remove();
				});

				// TODO: ¿Quedan más filas?
				return false;
			});

			return false;
		});


});
